是否指向相同記憶體

  • 指向相同記憶體位置

    obj = {
    number: 1
    }
    obj2 = obj
    obj.number = 2
    console.log(obj, obj2) // {number:2} {number:2} 
    console.log(obj === obj2) // true
    
  • 指向不同記憶體位置

    arr = []
    arr2 = []
    console.log(arr === arr2) // false
    
  • 指向相同記憶體位置

    arr = [1]
    arr2 = [1]
    arr2 = arr
    console.log(arr === arr2) // true
    
  • 指向不同記憶體位置

    console.log([] === []) //false
    


Specail Case

NaN 不等於任何東西,甚至不等於自身

let a = Number('hello')
console.log(a) // NaN
console.log(NaN === a) // false
console.log(NaN === NaN) //false
console.log(a === a) // false


isNaN()

可判斷是否為 NaN

JavaScript Equality



參考資源


#程式導師實驗計畫第四期 #前端 #equality operator #identity operator







Related Posts

D3v4 工作坊 - WebVR 與資料視覺化

D3v4 工作坊 - WebVR 與資料視覺化

[T-SQL] MSSQL 根據已有的表創建新表

[T-SQL] MSSQL 根據已有的表創建新表

往下滑會出現,往上滑會消失的廣告

往下滑會出現,往上滑會消失的廣告


Comments